@prefix bldg: <https://brickschema.org/schema/1.0.3/ExampleBuilding#> .
@prefix brick: <https://brickschema.org/schema/1.0.3/Brick#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix sdo: <http://schema.org/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix tag: <https://brickschema.org/schema/1.0.3/BrickTag#> .
@prefix xml: <http://www.w3.org/XML/1998/namespace> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .


<https://brickschema.org/schema/1.0.3/Brick>
  a owl:Ontology ;
  dcterms:creator [
      a sdo:Person ;
      sdo:email "gtfierro@cs.berkeley.edu" ;
      sdo:identifier <http://eecs.berkeley.edu/~gtfierro> ;
      sdo:name "Gabe Fierro" ;
    ] ;
  dcterms:license <https://github.com/BrickSchema/brick-owl-dl/blob/master/LICENSE> ;
  dcterms:modified "2019-06-23"^^xsd:date ;
  rdfs:comment """Brick is an open-source, BSD-licensed development effort to create a uniform schema for representing metadata in buildings.""" ;
  rdfs:label "Brick" ;
  rdfs:seeAlso <https://brickschema.org/> ;
.



brick:Absorption_Chiller a owl:Class ;
    rdfs:subClassOf brick:Chiller .

brick:Active_Power a owl:Class ;
    rdfs:subClassOf brick:Electric_Power ;
    owl:equivalentClass brick:Real_Power .

brick:Air_Static_Pressure_Increase_Decrease_Step_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Static_Pressure_Increase_Decrease_Step_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Increase ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Decrease ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Step ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Air_Temperature_Increase_Decrease_Step_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Temperature_Increase_Decrease_Step_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Increase ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Decrease ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Step ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Alternating_Current_Frequency a owl:Class ;
    rdfs:subClassOf brick:Electric_Current,
        brick:Frequency .

brick:Apparent_Power a owl:Class ;
    rdfs:subClassOf brick:Electric_Power .

brick:Atmospheric_Pressure a owl:Class ;
    rdfs:subClassOf brick:Pressure .

brick:Average_Discharge_Air_Flow_Sensor a owl:Class ;
    rdfs:subClassOf brick:Discharge_Air_Flow_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Average ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

<https://brickschema.org/schema/1.0.3/Brick#Average_Exhaust_Air_Static_Pressure_Sensor:> a owl:Class ;
    rdfs:subClassOf <https://brickschema.org/schema/1.0.3/Brick#Exhaust_Air_Static_Pressure_Sensor:> ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Average ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Exhaust ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Average_Supply_Air_Flow_Sensor a owl:Class ;
    rdfs:subClassOf brick:Discharge_Air_Flow_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Average ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Average_Zone_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Zone_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Zone ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Average ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Basement a owl:Class ;
    rdfs:subClassOf brick:Location .

brick:Battery_Voltage_Sensor a owl:Class ;
    rdfs:subClassOf brick:Voltage_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Voltage ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Battery ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Blowdown_Water a owl:Class ;
    rdfs:subClassOf brick:Water ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Liquid ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Blowdown ;
                        owl:onProperty brick:hasTag ] ) ] ;
    skos:definition "Water expelled from a system to remove mineral build up" .

brick:Boiler a owl:Class ;
    rdfs:subClassOf brick:HVAC ;
    skos:definition "A closed, pressure vessel that uses fuel or electricity for heating water or other fluids to supply steam or hot water for heating, humidification, or other applications." .

brick:Booster_Fan a owl:Class ;
    rdfs:subClassOf brick:Supply_Fan .

brick:Booster_Fan_Air_Flow_Sensor a owl:Class ;
    rdfs:subClassOf brick:Fan_Air_Flow_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Booster ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Fan ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Building a owl:Class ;
    rdfs:subClassOf brick:Location .

<https://brickschema.org/schema/1.0.3/Brick#Building_Static_Pressure_Sensor:> a owl:Class ;
    rdfs:subClassOf brick:Static_Pressure_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Pressure ;
                        owl:onProperty brick:measures ] [ a owl:Restriction ;
                        owl:hasValue brick:Air ;
                        owl:onProperty brick:measures ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Building ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Building_Static_Pressure_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Static_Pressure_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Building ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Bypass_Air_Flow_Sensor a owl:Class ;
    rdfs:subClassOf brick:Air_Flow_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Bypass ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:CO2_Differential_Sensor a owl:Class ;
    rdfs:subClassOf brick:CO2_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Co2 ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Capacity_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Capacity ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Capacity ;
                        owl:onProperty brick:measures ] ) ] .

brick:Centrifugal_Chiller a owl:Class ;
    rdfs:subClassOf brick:Chiller .

brick:Chilled_Water a owl:Class ;
    rdfs:subClassOf brick:Water ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Liquid ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Chilled ;
                        owl:onProperty brick:hasTag ] ) ] ;
    skos:definition "water used as a cooling medium (particularly in air-conditioning systems or in processes) at below ambient temperature." .

brick:Chilled_Water_Differential_Pressure_Dead_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Dead_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Chilled ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Dead ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Chilled_Water_Differential_Pressure_Increase_Decrease_Step_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Differential_Pressure_Increase_Decrease_Step_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Chilled ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Increase ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Decrease ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Step ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Chilled_Water_Differential_Pressure_Integral_Time_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Integral_Time_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Chilled ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Integral ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Time ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Chilled_Water_Differential_Pressure_Load_Shed_Reset_Status a owl:Class ;
    rdfs:subClassOf brick:Differential_Pressure_Load_Shed_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Chilled ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Load ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Shed ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Reset ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Chilled_Water_Differential_Pressure_Load_Shed_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Load_Shed_Differential_Pressure_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Chilled ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Load ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Shed ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Chilled_Water_Differential_Pressure_Load_Shed_Status a owl:Class ;
    rdfs:subClassOf brick:Differential_Pressure_Load_Shed_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Chilled ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Load ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Shed ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Chilled_Water_Differential_Pressure_Proportional_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Proportional_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Chilled ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Proportional ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Chilled_Water_Differential_Pressure_Sensor a owl:Class ;
    rdfs:subClassOf brick:Differential_Pressure_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Chilled ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Pressure ;
                        owl:onProperty brick:measures ] [ a owl:Restriction ;
                        owl:hasValue brick:Water ;
                        owl:onProperty brick:measures ] ) ] .

brick:Chilled_Water_Differential_Pressure_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Differential_Pressure_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Chilled ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Chilled_Water_Differential_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Chilled_Water_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Chilled ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Chilled_Water_Discharge_Flow_Sensor a owl:Class ;
    rdfs:subClassOf brick:Supply_Water_Flow_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Chilled ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Chilled_Water_Pump a owl:Class ;
    rdfs:subClassOf brick:Water_Pump .

brick:Chilled_Water_Pump_Differential_Pressure_Dead_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Differential_Pressure_Dead_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Chilled ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pump ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Dead ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Chilled_Water_Pump_Differential_Pressure_Integration_Time_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Differential_Pressure_Integral_Time ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Chilled ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pump ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Integration ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Time ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Chilled_Water_Return_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Return_Water_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Chilled ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Return ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Chilled_Water_Static_Pressure_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Static_Pressure_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Chilled ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Chilled_Water_Supply_Flow_Sensor a owl:Class ;
    rdfs:subClassOf brick:Supply_Water_Flow_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Chilled ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Chilled_Water_Supply_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Chilled_Water_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Chilled ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] ) ],
        brick:Chilled_Water_Discharge_Temperature_Sensor .

brick:Chilled_Water_System a owl:Class ;
    rdfs:subClassOf brick:Water_System ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Chilled ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Equip ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Chilled_Water_Valve a owl:Class ;
    rdfs:subClassOf brick:Water_Valve ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Chilled ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Valve ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Equip ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:City a owl:Class ;
    rdfs:subClassOf brick:Location .

brick:Cloudage a owl:Class ;
    rdfs:subClassOf brick:Quantity .

brick:Cold_Box a owl:Class ;
    rdfs:subClassOf brick:Laboratory .

brick:Complex_Power a owl:Class ;
    rdfs:subClassOf brick:Electric_Power .

brick:Compressor a owl:Class ;
    rdfs:subClassOf brick:HVAC ;
    skos:definition "(1) device for mechanically increasing the pressure of a gas. (2) often described as being either open, hermetic, or semihermetic to describe how the compressor and motor drive is situated in relation to the gas or vapor being compressed. Types include centrifugal, axial flow, reciprocating, rotary screw, rotary vane, scroll, or diaphragm. 1. device for mechanically increasing the pressure of a gas. 2. specific machine, with or without accessories, for compressing refrigerant vapor." .

brick:Condenser a owl:Class ;
    rdfs:subClassOf brick:HVAC ;
    skos:definition "A heat exchanger in which the primary heat transfer vapor changes its state to a liquid phase." .

brick:Condenser_Heat_Exchanger a owl:Class ;
    rdfs:subClassOf brick:Heat_Exchanger .

brick:Condenser_Water a owl:Class ;
    rdfs:subClassOf brick:Water ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Liquid ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Condenser ;
                        owl:onProperty brick:hasTag ] ) ] ;
    skos:definition "Water used used to remove heat through condensation" .

brick:Condenser_Water_Pump a owl:Class ;
    rdfs:subClassOf brick:Water_Pump .

brick:Cooling_Coil a owl:Class ;
    rdfs:subClassOf brick:Coil ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Coil ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Cool ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Cooling_Coil_Discharge_Air_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Discharge_Air_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Coil ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Cooling_Demand_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Demand_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Demand ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Cooling_Discharge_Air_Flow_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Discharge_Air_Flow_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Cooling_Discharge_Air_Temperature_Dead_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Dead_Band_Setpoint,
        brick:Discharge_Air_Temperature_Dead_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Dead ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Dead ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Cooling_Discharge_Air_Temperature_Integral_Time_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Integral_Time_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Integral ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Time ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Cooling_Discharge_Air_Temperature_Proportional_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Proportional_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Proportional ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Cooling_On_Off_Status a owl:Class ;
    rdfs:subClassOf brick:On_Off_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:On ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Off ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Cooling_Request_Percent_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Demand_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Request ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Percent ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Cooling_Request_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Demand_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Request ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Cooling_Supply_Air_Flow_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Supply_Air_Flow_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Cooling_Supply_Air_Temperature_Dead_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Dead_Band_Setpoint,
        brick:Supply_Air_Temperature_Dead_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Dead ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Dead ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Cooling_Supply_Air_Temperature_Integral_Time_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Integral_Time_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Integral ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Time ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Cooling_Supply_Air_Temperature_Proportional_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Proportional_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Proportional ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Cooling_Tower_Fan a owl:Class ;
    rdfs:subClassOf brick:Fan .

brick:Current_Angle a owl:Class ;
    rdfs:subClassOf brick:Electric_Current .

brick:Current_Imbalance a owl:Class ;
    rdfs:subClassOf brick:Electric_Current .

brick:Current_Magnitude a owl:Class ;
    rdfs:subClassOf brick:Electric_Current .

brick:Current_Total_Harmonic_Distortion a owl:Class ;
    rdfs:subClassOf brick:Electric_Current .

brick:DC_Bus_Voltage_Sensor a owl:Class ;
    rdfs:subClassOf brick:Voltage_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Dc ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Bus ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Voltage ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Damper_Position_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Damper ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Position ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Damper_Position_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Damper ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Position ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Daytime a owl:Class ;
    rdfs:subClassOf brick:Quantity .

brick:Dehumidification_On_Off_Status a owl:Class ;
    rdfs:subClassOf brick:On_Off_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Dehumidification ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:On ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Off ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Deionised_Water_Conductivity_Sensor a owl:Class ;
    rdfs:subClassOf brick:Conductivity_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Conductivity ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Deionised ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Deionised_Water_Level_Sensor a owl:Class ;
    rdfs:subClassOf brick:Water_Level_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Level ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Deionised ;
                        owl:onProperty brick:hasTag ] ) ],
        brick:DI_Water_Level_Sensor .

brick:Dew_Point_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Dewpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Differential_Pressure_Proportional_Band a owl:Class ;
    rdfs:subClassOf brick:Proportional_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Proportional ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Dimmer a owl:Class ;
    rdfs:subClassOf brick:Switch .

brick:Disable_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Disable ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Discharge_Air_Duct_Pressure_Status a owl:Class ;
    rdfs:subClassOf brick:Pressure_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Duct ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Discharge_Air_Flow_Demand_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Air_Flow_Demand_Setpoint,
        brick:Discharge_Air_Flow_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Demand ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Demand ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

<https://brickschema.org/schema/1.0.3/Brick#Discharge_Air_Humidity_Sensor:> a owl:Class ;
    rdfs:subClassOf brick:Air_Humidity_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Humidity ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Discharge_Air_Static_Pressure_Integral_Time_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Integral_Time_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Integral ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Time ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Discharge_Air_Static_Pressure_Proportional_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Proportional_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Proportional ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

<https://brickschema.org/schema/1.0.3/Brick#Discharge_Air_Static_Pressure_Sensor:> a owl:Class ;
    rdfs:subClassOf brick:Static_Pressure_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Pressure ;
                        owl:onProperty brick:measures ] [ a owl:Restriction ;
                        owl:hasValue brick:Air ;
                        owl:onProperty brick:measures ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Discharge_Air_Static_Pressure_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Static_Pressure_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Discharge_Air_Temperature_Cooling_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Discharge_Air_Temperature_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ],
        brick:Maximum_Discharge_Air_Temperature_Setpoint .

brick:Discharge_Air_Temperature_Heating_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Discharge_Air_Temperature_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Heating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ],
        brick:Minimum_Discharge_Air_Temperature_Setpoint .

brick:Discharge_Air_Temperature_Proportional_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Proportional_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Proportional ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

<https://brickschema.org/schema/1.0.3/Brick#Discharge_Air_Velocity_Pressure_Sensor:> a owl:Class ;
    rdfs:subClassOf <https://brickschema.org/schema/1.0.3/Brick#Velocity_Pressure_Sensor:> ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Velocity ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Discharge_Fan_Air_Flow_Sensor a owl:Class ;
    rdfs:subClassOf brick:Fan_Air_Flow_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Fan ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Domestic_Hot_Water_Supply_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Hot_Water_Supply_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Domestic ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Hot ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Domestic_Hot_Water_Valve a owl:Class ;
    rdfs:subClassOf brick:Heating_Valve ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Domestic ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Hot ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Valve ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Heat ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Equip ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Domestic_Water a owl:Class ;
    rdfs:subClassOf brick:Water ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Liquid ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Domestic ;
                        owl:onProperty brick:hasTag ] ) ] ;
    skos:definition "Tap water for drinking, washing, cooking, and flushing of toliets" .

brick:Drive_Ready_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Drive ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Ready ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Dual_Band_Mode_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Mode_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Dual ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Mode ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:EconCycle_On_Off_Status a owl:Class ;
    rdfs:subClassOf brick:On_Off_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Econcycle ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:On ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Off ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Economizer a owl:Class ;
    rdfs:subClassOf brick:HVAC ;
    skos:definition "Device that, on proper variable sensing, initiates control signals or actions to conserve energy. A control system that reduces the mechanical heating and cooling requirement." .

brick:Economizer_Damper a owl:Class ;
    rdfs:subClassOf brick:Damper .

brick:Electric_Energy a owl:Class ;
    rdfs:subClassOf brick:Energy .

brick:Elevator a owl:Class ;
    rdfs:subClassOf brick:Equipment .

brick:Emergency_Air_Flow_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Emergency ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Emergency_Generator_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Emergency ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Generator ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Emergency_Power_Off_Activated_By_High_Temperature_Status a owl:Class ;
    rdfs:subClassOf brick:Emergency_Power_Off_Status .

brick:Emergency_Power_Off_Activated_By_Leak_Detection_System_Status a owl:Class ;
    rdfs:subClassOf brick:Emergency_Power_Off_Status .

brick:Emergency_Power_Off_Enable_Status a owl:Class ;
    rdfs:subClassOf brick:Emergency_Power_Off_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Emergency ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Power ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Off ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Enable ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Emergency_Power_Off_System_Enable_Status a owl:Class ;
    rdfs:subClassOf brick:Emergency_Power_Off_Status .

brick:Emergency_Push_Button_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Emergency ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Push ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Button ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Energy_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Energy ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Energy ;
                        owl:onProperty brick:measures ] ) ] .

brick:Energy_Storage a owl:Class ;
    rdfs:subClassOf brick:Equipment .

brick:Entering_Water_Temperature_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Water_Temperature_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Entering ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Enthalpy_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Enthalpy ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Environment_Box a owl:Class ;
    rdfs:subClassOf brick:Laboratory .

brick:Evaporative_Heat_Exchanger a owl:Class ;
    rdfs:subClassOf brick:Heat_Exchanger .

brick:Even_Month_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Even ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Month ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Exhaust_Air a owl:Class ;
    rdfs:subClassOf brick:Air ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Fluid ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Gas ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Exhaust ;
                        owl:onProperty brick:hasTag ] ) ] ;
    skos:definition "air that must be removed from a space due to contaminants, regardless of pressurization" .

brick:Exhaust_Air_Flow_Proportional_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Proportional_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Exhaust ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Proportional ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

<https://brickschema.org/schema/1.0.3/Brick#Exhaust_Air_Humidity_Sensor:> a owl:Class ;
    rdfs:subClassOf brick:Air_Humidity_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Humidity ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Exhaust ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Exhaust_Air_Stack_Flow_Dead_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Air_Flow_Dead_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Exhaust ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Stack ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Dead ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Exhaust_Air_Stack_Flow_Integral_Time_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Exhaust_Air_Flow_Integral_Time_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Exhaust ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Stack ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Integral ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Time ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Exhaust_Air_Stack_Flow_Sensor a owl:Class ;
    rdfs:subClassOf brick:Exhaust_Air_Flow_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Exhaust ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Stack ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Exhaust_Air_Stack_Flow_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Exhaust_Air_Flow_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Exhaust ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Stack ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Exhaust_Air_Static_Pressure_Proportional_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Static_Pressure_Proportional_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Exhaust ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Proportional ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Exhaust_Air_Static_Pressure_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Static_Pressure_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Exhaust ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Exhaust_Air_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Air_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Exhaust ;
                        owl:onProperty brick:hasTag ] ) ] .

<https://brickschema.org/schema/1.0.3/Brick#Exhaust_Air_Velocity_Pressure_Sensor:> a owl:Class ;
    rdfs:subClassOf <https://brickschema.org/schema/1.0.3/Brick#Velocity_Pressure_Sensor:> ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Velocity ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Exhaust ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Exhaust_Damper a owl:Class ;
    rdfs:subClassOf brick:Damper .

brick:Exhaust_Fan a owl:Class ;
    rdfs:subClassOf brick:Fan .

brick:Fan_Air_Flow_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Air_Flow_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Fan ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Fan_Coil_Unit a owl:Class ;
    rdfs:subClassOf brick:Terminal_Unit ;
    owl:equivalentClass brick:FCU .

brick:Fan_Start_Stop_Status a owl:Class ;
    rdfs:subClassOf brick:Start_Stop_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Fan ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Start ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Stop ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Fan_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Fan ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Fault_Indicator_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Fault ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Indicator ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Filter_Differential_Pressure_Sensor a owl:Class ;
    rdfs:subClassOf brick:Differential_Pressure_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Filter ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Fire_Safety_System a owl:Class ;
    rdfs:subClassOf brick:Equipment .

brick:Fire_Zone a owl:Class ;
    rdfs:subClassOf brick:Zone .

brick:Floor a owl:Class ;
    rdfs:subClassOf brick:Location .

brick:Freeze_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Freeze ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Freezer a owl:Class ;
    rdfs:subClassOf brick:Laboratory .

brick:Frost_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Frost ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Frost ;
                        owl:onProperty brick:measures ] ) ] .

brick:Fuel_Oil a owl:Class ;
    rdfs:subClassOf brick:Oil ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Liquid ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Oil ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Fuel ;
                        owl:onProperty brick:hasTag ] ) ] ;
    skos:definition "Petroleum based oil burned for energy" .

brick:Fume_Hood a owl:Class ;
    rdfs:subClassOf brick:HVAC ;
    skos:definition "A fume-collection device mounted over a work space, table, or shelf and serving to conduct unwanted gases away from the area enclosed." .

brick:Fume_Hood_Air_Flow_Sensor a owl:Class ;
    rdfs:subClassOf brick:Air_Flow_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Fume ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Hood ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Furniture a owl:Class ;
    rdfs:subClassOf brick:Equipment .

brick:Gasoline a owl:Class ;
    rdfs:subClassOf brick:Liquid ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Liquid ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Gasoline ;
                        owl:onProperty brick:hasTag ] ) ] ;
    skos:definition "Petroleum derived liquid used as a fuel source" .

brick:HVAC_Zone a owl:Class ;
    rdfs:subClassOf brick:Zone .

brick:Hail_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Hail ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Hail ;
                        owl:onProperty brick:measures ] ) ] .

brick:Hand_Auto_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Hand ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Auto ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Heat_Exchanger_Discharge_Water_Temperature_Proportional_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Supply_Water_Temperature_Proportional_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Heat ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Exchanger ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Proportional ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Heat_Exchanger_Supply_Water_Temperature_Dead_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Supply_Water_Temperature_Dead_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Heat ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Exchanger ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Dead ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Heat_Exchanger_Supply_Water_Temperature_Proportional_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Supply_Water_Temperature_Proportional_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Heat ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Exchanger ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Proportional ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Heat_Exchanger_Supply_Water_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Water_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Heat ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Exchanger ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Heat_Exchanger_System_Enable_Status a owl:Class ;
    rdfs:subClassOf brick:Enable_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Heat ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Exchanger ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:System ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Enable ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Heat_Wheel_Differential_Pressure_Sensor a owl:Class ;
    rdfs:subClassOf brick:Differential_Pressure_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Wheel ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Heat ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Heat_Wheel_Discharge_Air_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Discharge_Air_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Heat ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Wheel ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Heat_Wheel_Speed_Sensor a owl:Class ;
    rdfs:subClassOf brick:Differential_Speed_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Speed ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Heat ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Wheel ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Heat_Wheel_VFD a owl:Class ;
    rdfs:subClassOf brick:VFD .

brick:Heat_Wheel_Voltage_Sensor a owl:Class ;
    rdfs:subClassOf brick:Voltage_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Heat ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Wheel ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Voltage ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Heating_Demand_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Demand_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Heating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Demand ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Heating_Discharge_Air_Flow_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Discharge_Air_Flow_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Heating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Heating_Discharge_Air_Temperature_Dead_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Discharge_Air_Temperature_Dead_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Heating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Dead ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Heating_Discharge_Air_Temperature_Integral_Time_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Integral_Time_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Heating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Integral ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Time ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Heating_Discharge_Air_Temperature_Proportional_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Proportional_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Heating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Proportional ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Heating_On_Off_Status a owl:Class ;
    rdfs:subClassOf brick:On_Off_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Heating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:On ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Off ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Heating_Request_Percent_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Demand_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Heating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Request ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Percent ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Heating_Request_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Demand_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Heating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Request ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Heating_Supply_Air_Flow_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Supply_Air_Flow_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Heating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Heating_Supply_Air_Temperature_Dead_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Supply_Air_Temperature_Dead_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Heating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Dead ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Heating_Supply_Air_Temperature_Integral_Time_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Integral_Time_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Heating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Integral ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Time ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Heating_Supply_Air_Temperature_Proportional_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Proportional_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Heating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Proportional ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:High_Humidity_Alarm_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Humidity_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:High ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Humidity ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Alarm ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:High_Outside_Air_Lockout_Temperature_Differential_Sensor a owl:Class ;
    rdfs:subClassOf brick:Outside_Air_Lockout_Temperature_Differential_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:High ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Outside ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Lockout ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:High_Static_Pressure_Cutout_Limit_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Static_Pressure_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:High ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Cutout ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:High_Temperature_Hot_Water_Supply_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Hot_Water_Supply_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:High ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Hot ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Highest_Zone_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Zone_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Zone ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Highest ;
                        owl:onProperty brick:hasTag ] ) ],
        brick:Warmest_Zone_Temperature_Sensor .

brick:Hold_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Hold ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Hot_Box a owl:Class ;
    rdfs:subClassOf brick:Laboratory .

brick:Hot_Water a owl:Class ;
    rdfs:subClassOf brick:Water ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Liquid ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Hot ;
                        owl:onProperty brick:hasTag ] ) ] ;
    skos:definition "Hot water used for HVAC heating or supply to hot taps" .

brick:Hot_Water_Coil_Entering_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Entering_Water_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Hot ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Coil ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Entering ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Hot_Water_Differential_Pressure_Dead_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Differential_Pressure_Dead_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Hot ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Dead ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Hot_Water_Differential_Pressure_Integral_Time_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Differential_Pressure_Integral_Time_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Hot ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Integral ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Time ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Hot_Water_Differential_Pressure_Load_Shed_Reset_Status a owl:Class ;
    rdfs:subClassOf brick:Differential_Pressure_Load_Shed_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Hot ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Load ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Shed ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Reset ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Hot_Water_Differential_Pressure_Load_Shed_Status a owl:Class ;
    rdfs:subClassOf brick:Differential_Pressure_Load_Shed_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Hot ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Load ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Shed ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Hot_Water_Differential_Pressure_Proportional_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Proportional_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Hot ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Proportional ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Hot_Water_Differential_Pressure_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Differential_Pressure_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Hot ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Hot_Water_Discharge_Temperature_Load_Shed_Status a owl:Class ;
    rdfs:subClassOf brick:Differential_Pressure_Load_Shed_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Hot ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Load ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Shed ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Hot_Water_Pump a owl:Class ;
    rdfs:subClassOf brick:Water_Pump .

brick:Hot_Water_Return_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Return_Water_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Hot ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Return ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Hot_Water_Static_Pressure_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Static_Pressure_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Hot ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Hot_Water_Supply_Temperature_Load_Shed_Status a owl:Class ;
    rdfs:subClassOf brick:Differential_Pressure_Load_Shed_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Hot ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Load ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Shed ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Hot_Water_System a owl:Class ;
    rdfs:subClassOf brick:Water_System ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Hot ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Equip ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Humidification_On_Off_Status a owl:Class ;
    rdfs:subClassOf brick:On_Off_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Humidification ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:On ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Off ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Humidifier_Fault_Status a owl:Class ;
    rdfs:subClassOf brick:Fault_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Humidifier ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Fault ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Ice a owl:Class ;
    rdfs:subClassOf brick:Solid ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Solid ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Ice ;
                        owl:onProperty brick:hasTag ] ) ] ;
    skos:definition "Water in its solid form" .

brick:Ice_Tank_Entering_Water_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Entering_Water_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Ice ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Tank ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Entering ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Ice_Tank_Leaving_Water_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Leaving_Water_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Ice ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Tank ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Leaving ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Illuminance a owl:Class ;
    rdfs:subClassOf brick:Quantity .

brick:Integral_Gain_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Integral ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Gain ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Isolation_Valve a owl:Class ;
    rdfs:subClassOf brick:Valve ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Isolation ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Valve ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Equip ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Last_Fault_Code_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Last ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Fault ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Code ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Lead_Lag_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Lead ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Lag ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Leaving_Water_Temperature_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Water_Temperature_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Entering ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Lighting_Zone a owl:Class ;
    rdfs:subClassOf brick:Zone .

brick:Load_Current_Sensor a owl:Class ;
    rdfs:subClassOf brick:Current_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Load ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Current ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Locally_On_Off_Status a owl:Class ;
    rdfs:subClassOf brick:On_Off_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Locally ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:On ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Off ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Low_Humidity_Alarm_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Humidity_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Low ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Humidity ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Alarm ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Low_Outside_Air_Lockout_Temperature_Differential_Sensor a owl:Class ;
    rdfs:subClassOf brick:Outside_Air_Lockout_Temperature_Differential_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Low ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Outside ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Lockout ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Low_Outside_Air_Temperature_Enable_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Outside_Air_Temperature_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Low ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Outside ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Enable ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

<https://brickschema.org/schema/1.0.3/Brick#Lowest_Exhaust_Air_Static_Pressure_Sensor:> a owl:Class ;
    rdfs:subClassOf <https://brickschema.org/schema/1.0.3/Brick#Exhaust_Air_Static_Pressure_Sensor:> ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Lowest ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Exhaust ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Lowest_Zone_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Zone_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Zone ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Lowest ;
                        owl:onProperty brick:hasTag ] ) ],
        brick:Coldest_Zone_Temperature_Sensor .

brick:Luminaire a owl:Class ;
    rdfs:subClassOf brick:Lighting .

brick:Luminaire_Driver a owl:Class ;
    rdfs:subClassOf brick:Lighting .

brick:Luminance_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Luminance ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Luminous_Flux a owl:Class ;
    rdfs:subClassOf brick:Luminance .

brick:Luminous_Intensity a owl:Class ;
    rdfs:subClassOf brick:Luminance .

brick:Makeup_Water a owl:Class ;
    rdfs:subClassOf brick:Water ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Liquid ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Makeup ;
                        owl:onProperty brick:hasTag ] ) ] ;
    skos:definition "Water used used to makeup water loss through leaks, evaporation, or blowdown" .

brick:Manual_Auto_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Manual ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Auto ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Max_Chilled_Water_Differential_Pressure_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Differential_Pressure_Setpoint_Limit,
        brick:Max_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Chilled ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Chilled ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Max_Damper_Position_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Damper_Position_Limit,
        brick:Max_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Damper ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Position ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Damper ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Position ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Max_Discharge_Air_Static_Pressure_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Max_Limit,
        brick:Max_Static_Pressure_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Max_Hot_Water_Differential_Pressure_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Differential_Pressure_Setpoint_Limit,
        brick:Max_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Hot ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Hot ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Max_Load_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Load_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Load ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Max_Occupied_Cooling_Discharge_Air_Flow_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Max_Cooling_Discharge_Air_Flow_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Occupied ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Max_Occupied_Cooling_Supply_Air_Flow_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Max_Cooling_Supply_Air_Flow_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Occupied ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Max_Occupied_Heating_Discharge_Air_Flow_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Max_Heating_Discharge_Air_Flow_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Occupied ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Heating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Max_Occupied_Heating_Supply_Air_Flow_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Max_Heating_Supply_Air_Flow_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Occupied ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Heating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Max_Return_Air_CO2_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Return_Air_CO2_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Return ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:CO2 ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Max_Speed_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Max_Limit,
        brick:Speed_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Speed ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Speed ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Max_Supply_Air_Static_Pressure_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Max_Limit,
        brick:Max_Static_Pressure_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Max_Unoccupied_Cooling_Discharge_Air_Flow_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Max_Cooling_Discharge_Air_Flow_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Unoccupied ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Max_Unoccupied_Cooling_Supply_Air_Flow_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Max_Cooling_Supply_Air_Flow_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Unoccupied ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Max_Unoccupied_Heating_Discharge_Air_Flow_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Max_Heating_Discharge_Air_Flow_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Unoccupied ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Heating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Max_Unoccupied_Heating_Supply_Air_Flow_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Max_Heating_Supply_Air_Flow_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Unoccupied ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Heating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Medium_Temperature_Hot_Water_Differential_Pressure_Load_Shed_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Load_Shed_Differential_Pressure_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Medium ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Hot ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Load ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Shed ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Medium_Temperature_Hot_Water_Differential_Pressure_Sensor a owl:Class ;
    rdfs:subClassOf brick:Hot_Water_Differential_Pressure_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Medium ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Hot ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Medium_Temperature_Hot_Water_Supply_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Hot_Water_Supply_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Medium ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Hot ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Meter a owl:Class ;
    rdfs:subClassOf brick:Equipment ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Meter ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Equip ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Min_Chilled_Water_Differential_Pressure_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Differential_Pressure_Setpoint_Limit,
        brick:Min_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Chilled ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Chilled ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Min_Damper_Position_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Damper_Position_Limit,
        brick:Min_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Damper ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Position ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Damper ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Position ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Min_Discharge_Air_Static_Pressure_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Min_Limit,
        brick:Min_Static_Pressure_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Min_Hot_Water_Differential_Pressure_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Differential_Pressure_Setpoint_Limit,
        brick:Min_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Hot ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Hot ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Min_Occupied_Cooling_Discharge_Air_Flow_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Min_Cooling_Discharge_Air_Flow_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Occupied ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Min_Occupied_Cooling_Supply_Air_Flow_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Min_Cooling_Supply_Air_Flow_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Occupied ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Min_Occupied_Heating_Discharge_Air_Flow_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Min_Heating_Discharge_Air_Flow_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Occupied ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Heating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Min_Occupied_Heating_Supply_Air_Flow_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Min_Heating_Supply_Air_Flow_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Occupied ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Heating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Min_Outside_Air_Flow_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Min_Air_Flow_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Outside ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Min_Speed_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Min_Limit,
        brick:Speed_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Speed ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Speed ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Min_Supply_Air_Static_Pressure_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Min_Limit,
        brick:Min_Static_Pressure_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Min_Unoccupied_Cooling_Discharge_Air_Flow_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Min_Cooling_Discharge_Air_Flow_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Unoccupied ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Min_Unoccupied_Cooling_Supply_Air_Flow_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Min_Cooling_Supply_Air_Flow_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Unoccupied ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Min_Unoccupied_Heating_Discharge_Air_Flow_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Min_Heating_Discharge_Air_Flow_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Unoccupied ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Heating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Min_Unoccupied_Heating_Supply_Air_Flow_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Min_Heating_Supply_Air_Flow_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Unoccupied ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Heating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Mixed_Air a owl:Class ;
    rdfs:subClassOf brick:Air ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Fluid ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Gas ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Mixed ;
                        owl:onProperty brick:hasTag ] ) ] ;
    skos:definition "(1) air that contains two or more streams of air. (2) combined outdoor air and recirculated air." .

brick:Mixed_Air_Filter a owl:Class ;
    rdfs:subClassOf brick:Filter .

brick:Mixed_Air_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Air_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Mixed ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Mixed_Air_Temperature_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Air_Temperature_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Mixed ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Motor_Current_Sensor a owl:Class ;
    rdfs:subClassOf brick:Current_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Motor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Current ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Motor_Direction_Status a owl:Class ;
    rdfs:subClassOf brick:Direction_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Motor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Direction ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Motor_Speed_Sensor a owl:Class ;
    rdfs:subClassOf brick:Speed_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Motor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Speed ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Motor_Start_Stop_Status a owl:Class ;
    rdfs:subClassOf brick:Start_Stop_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Motor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Start ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Stop ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Motor_Torque_Sensor a owl:Class ;
    rdfs:subClassOf brick:Torque_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Motor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Torque ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Natural_Gas a owl:Class ;
    rdfs:subClassOf brick:Gas ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Fluid ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Gas ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Natural ;
                        owl:onProperty brick:hasTag ] ) ] ;
    skos:definition "Fossil fuel energy source consisting largely of methane and other hydrocarbons" .

brick:Occupied_Cooling_Supply_Air_Flow_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Occupied_Supply_Air_Flow_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Occupied ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Occupied_Cooling_Temperature_Dead_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Temperature_Dead_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Occupied ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Dead ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Occupied_Heating_Supply_Air_Flow_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Occupied_Supply_Air_Flow_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Occupied ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Heating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Occupied_Heating_Temperature_Dead_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Temperature_Dead_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Occupied ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Heating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Dead ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Occupied_Mode_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Mode_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Occupied ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Mode ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Occupied_Mode_Status a owl:Class ;
    rdfs:subClassOf brick:Mode_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Occupied ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Mode ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Off_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Off ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:On_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:On ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:On_Timer_Sensor a owl:Class ;
    rdfs:subClassOf brick:Duration_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:On ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Timer ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Open_Heating_Valve_Outside_Air_Temperature_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Outside_Air_Temperature_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Open ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Heating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Valve ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Outside ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Operative_Temperature a owl:Class ;
    rdfs:subClassOf brick:Temperature .

brick:Output_Frequency_Sensor a owl:Class ;
    rdfs:subClassOf brick:Frequency_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Output ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Frequency ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Output_Voltage_Sensor a owl:Class ;
    rdfs:subClassOf brick:Voltage_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Output ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Voltage ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Outside a owl:Class ;
    rdfs:subClassOf brick:Location .

brick:Outside_Air a owl:Class ;
    rdfs:subClassOf brick:Air ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Fluid ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Gas ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Outside ;
                        owl:onProperty brick:hasTag ] ) ] ;
    skos:definition "air external to a defined zone (e.g., corridors)." .

brick:Outside_Air_CO2_Sensor a owl:Class ;
    rdfs:subClassOf brick:CO2_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Outside ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Co2 ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Outside_Air_Dewpoint_Sensor a owl:Class ;
    rdfs:subClassOf brick:Dewpoint_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Dewpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Outside ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Outside_Air_Enthalpy_Sensor a owl:Class ;
    rdfs:subClassOf brick:Air_Enthalpy_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Outside ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Enthalpy ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Outside_Air_Flow_Sensor a owl:Class ;
    rdfs:subClassOf brick:Air_Flow_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Outside ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Outside_Air_Flow_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Air_Flow_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Outside ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Outside_Air_Grains_Sensor a owl:Class ;
    rdfs:subClassOf brick:Air_Grains_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Outside ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Grains ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

<https://brickschema.org/schema/1.0.3/Brick#Outside_Air_Humidity_Sensor:> a owl:Class ;
    rdfs:subClassOf brick:Air_Humidity_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Humidity ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Outside ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Outside_Air_Lockout_Temperature_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Outside_Air_Temperature_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Outside ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Lockout ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Outside_Damper a owl:Class ;
    rdfs:subClassOf brick:Damper .

brick:Outside_Luminance_Sensor a owl:Class ;
    rdfs:subClassOf brick:Luminance_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Luminance ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Outside ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Overridden_Off_Status a owl:Class ;
    rdfs:subClassOf brick:Overridden_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Overridden ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Off ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Overridden_On_Status a owl:Class ;
    rdfs:subClassOf brick:Overridden_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Overridden ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:On ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:PIR_Sensor a owl:Class ;
    rdfs:subClassOf brick:Motion_Sensor,
        brick:Occupancy_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:PIR ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Pir ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:PM10 a owl:Class ;
    rdfs:subClassOf brick:Air_Quality .

brick:PM25 a owl:Class ;
    rdfs:subClassOf brick:Air_Quality .

brick:Peak_Power_Demand_Sensor a owl:Class ;
    rdfs:subClassOf brick:Demand_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Peak ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Power ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Demand ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Photovoltaic_Current_Output_Sensor a owl:Class ;
    rdfs:subClassOf brick:Current_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Photovoltaic ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Current ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Output ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ],
        brick:PV_Current_Output_Sensor .

brick:Piezoelectric_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Piezoelectric ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:PlugStrip a owl:Class ;
    rdfs:subClassOf brick:Equipment ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Plugstrip ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Equip ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Power_Factor a owl:Class ;
    rdfs:subClassOf brick:Quantity .

brick:Power_System a owl:Class ;
    rdfs:subClassOf brick:Equipment ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Power ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Equip ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:PreHeat_Coil_Entering_Air_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Entering_Water_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Preheat ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Coil ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Entering ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:PreHeat_Coil_Leaving_Air_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Leaving_Water_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Preheat ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Coil ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Leaving ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Pre_Filter_Status a owl:Class ;
    rdfs:subClassOf brick:Filter_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Pre ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Filter ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Precipitation a owl:Class ;
    rdfs:subClassOf brick:Quantity .

brick:Preheat_Demand_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Demand_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Preheat ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Demand ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Preheat_Discharge_Air_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Discharge_Air_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Preheat ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Preheat_Hot_Water_Valve a owl:Class ;
    rdfs:subClassOf brick:Heating_Valve ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Preheat ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Hot ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Valve ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Heat ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Equip ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Preheat_Valve_VFD a owl:Class ;
    rdfs:subClassOf brick:VFD .

brick:Pump_Start_Stop_Status a owl:Class ;
    rdfs:subClassOf brick:Start_Stop_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Pump ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Start ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Stop ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Radiant_Temperature a owl:Class ;
    rdfs:subClassOf brick:Temperature .

brick:Rain_Duration_Sensor a owl:Class ;
    rdfs:subClassOf brick:Duration_Sensor,
        brick:Rain_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Rain ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Duration ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Rain ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Duration ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Reactive_Power a owl:Class ;
    rdfs:subClassOf brick:Electric_Power .

brick:Reheat_Valve a owl:Class ;
    rdfs:subClassOf brick:Heating_Valve ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Valve ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Reheat ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Heat ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Equip ;
                        owl:onProperty brick:hasTag ] ) ] .

<https://brickschema.org/schema/1.0.3/Brick#Relative_Humidity_Sensor:> a owl:Class ;
    rdfs:subClassOf brick:Air_Humidity_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Humidity ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Relative ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Remotely_On_Off_Status a owl:Class ;
    rdfs:subClassOf brick:On_Off_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Remotely ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:On ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Off ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Reset_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Reset ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Return_Air a owl:Class ;
    rdfs:subClassOf brick:Air ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Fluid ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Gas ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Return ;
                        owl:onProperty brick:hasTag ] ) ] ;
    skos:definition "air removed from a space to be recirculated or exhausted. Air extracted from a space and totally or partially returned to an air conditioner, furnace, or other heating, cooling, or ventilating system." .

brick:Return_Air_CO2_Sensor a owl:Class ;
    rdfs:subClassOf brick:CO2_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Return ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Co2 ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Return_Air_Dewpoint_Sensor a owl:Class ;
    rdfs:subClassOf brick:Dewpoint_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Dewpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Return ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Return_Air_Enthalpy_Sensor a owl:Class ;
    rdfs:subClassOf brick:Air_Enthalpy_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Return ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Enthalpy ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Return_Air_Flow_Sensor a owl:Class ;
    rdfs:subClassOf brick:Air_Flow_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Return ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Return_Air_Grains_Sensor a owl:Class ;
    rdfs:subClassOf brick:Air_Grains_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Return ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Grains ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

<https://brickschema.org/schema/1.0.3/Brick#Return_Air_Humidity_Sensor:> a owl:Class ;
    rdfs:subClassOf brick:Air_Humidity_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Humidity ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Return ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Return_Air_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Air_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Return ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Return_Damper a owl:Class ;
    rdfs:subClassOf brick:Damper .

brick:Return_Discharge_Fan_Differential_Speed_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Differential_Speed_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Return ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Fan ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Speed ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Return_Fan a owl:Class ;
    rdfs:subClassOf brick:Fan .

brick:Return_Fan_Air_Flow_Sensor a owl:Class ;
    rdfs:subClassOf brick:Fan_Air_Flow_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Return ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Fan ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Return_Fan_Differential_Speed_Sensor a owl:Class ;
    rdfs:subClassOf brick:Differential_Speed_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Return ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Fan ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Speed ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Return_Fan_Differential_Speed_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Differential_Speed_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Return ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Fan ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Speed ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Return_Supply_Fan_Differential_Speed_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Differential_Speed_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Return ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Fan ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Speed ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Roof a owl:Class ;
    rdfs:subClassOf brick:Location .

brick:Rooftop_Unit a owl:Class ;
    rdfs:subClassOf brick:AHU ;
    owl:equivalentClass brick:RTU .

brick:Room_Air_Temperature_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Air_Temperature_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Room ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Run_Direction_Status a owl:Class ;
    rdfs:subClassOf brick:Direction_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Run ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Direction ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Run_Enable_Status a owl:Class ;
    rdfs:subClassOf brick:Enable_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Run ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Enable ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Run_Status a owl:Class ;
    rdfs:subClassOf brick:Start_Stop_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Run ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Run_Time_Sensor a owl:Class ;
    rdfs:subClassOf brick:Duration_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Run ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Time ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Server_Room a owl:Class ;
    rdfs:subClassOf brick:Room .

brick:Shading_System a owl:Class ;
    rdfs:subClassOf brick:Equipment ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Shade ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Equip ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Solar_Azimuth_Angle_Sensor a owl:Class ;
    rdfs:subClassOf brick:Angle_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Solar ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Azimuth ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Angle ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Solar_Irradiance a owl:Class ;
    rdfs:subClassOf brick:Irradiance .

brick:Solar_Panel a owl:Class ;
    rdfs:subClassOf brick:Equipment ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Solar ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Equip ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Solar_Radiance_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Radiance ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Solar ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Solar_Zenith_Angle_Sensor a owl:Class ;
    rdfs:subClassOf brick:Angle_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Solar ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Zenith ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Angle ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Space a owl:Class ;
    rdfs:subClassOf brick:Location .

brick:Space_Heater a owl:Class ;
    rdfs:subClassOf brick:HVAC ;
    skos:definition "A heater used to warm the air in an enclosed area, such as a room or office" .

brick:Speed_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Speed ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Stages_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Stages ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Standby_Fan a owl:Class ;
    rdfs:subClassOf brick:Fan .

brick:Standby_Glycool_Unit_On_Off_Status a owl:Class ;
    rdfs:subClassOf brick:On_Off_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Standby ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Glycool ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Unit ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:On ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Off ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Standby_Unit_On_Off_Status a owl:Class ;
    rdfs:subClassOf brick:On_Off_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Standby ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Unit ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:On ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Off ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Static_Pressure a owl:Class ;
    rdfs:subClassOf brick:Pressure .

brick:Static_Pressure_Dead_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Dead_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Dead ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Static_Pressure_Integral_Time_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Integral_Time_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Integral ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Time ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Steam a owl:Class ;
    rdfs:subClassOf brick:Gas ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Fluid ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Gas ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Steam ;
                        owl:onProperty brick:hasTag ] ) ] ;
    skos:definition "water in the vapor phase." .

brick:Steam_System a owl:Class ;
    rdfs:subClassOf brick:Equipment ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Steam ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Equip ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Supply_Air a owl:Class ;
    rdfs:subClassOf brick:Air ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Fluid ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Gas ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] ) ] ;
    skos:definition "(1) air delivered by mechanical or natural ventilation to a space, composed of any combination of outdoor air, recirculated air, or transfer air. (2) air entering a space from an air-conditioning, heating, or ventilating apparatus for the purpose of comfort conditioning. Supply air is generally filtered, fan forced, and either heated, cooled, humidified, or dehumidified as necessary to maintain specified conditions. Only the quantity of outdoor air within the supply airflow may be used as replacement air." .

brick:Supply_Air_Duct_Pressure_Status a owl:Class ;
    rdfs:subClassOf brick:Pressure_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Duct ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Supply_Air_Flow_Demand_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Air_Flow_Demand_Setpoint,
        brick:Supply_Air_Flow_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Demand ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Demand ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Supply_Air_Flow_Sensor a owl:Class ;
    rdfs:subClassOf brick:Air_Flow_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] ) ] .

<https://brickschema.org/schema/1.0.3/Brick#Supply_Air_Humidity_Sensor:> a owl:Class ;
    rdfs:subClassOf brick:Air_Humidity_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Humidity ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Supply_Air_Static_Pressure_Integral_Time_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Integral_Time_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Integral ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Time ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Supply_Air_Static_Pressure_Proportional_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Proportional_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Proportional ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

<https://brickschema.org/schema/1.0.3/Brick#Supply_Air_Static_Pressure_Sensor:> a owl:Class ;
    rdfs:subClassOf brick:Static_Pressure_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Pressure ;
                        owl:onProperty brick:measures ] [ a owl:Restriction ;
                        owl:hasValue brick:Air ;
                        owl:onProperty brick:measures ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Supply_Air_Static_Pressure_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Static_Pressure_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Supply_Air_Temperature_Proportional_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Proportional_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Proportional ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

<https://brickschema.org/schema/1.0.3/Brick#Supply_Air_Velocity_Pressure_Sensor:> a owl:Class ;
    rdfs:subClassOf <https://brickschema.org/schema/1.0.3/Brick#Velocity_Pressure_Sensor:> ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Velocity ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Supply_Fan_Air_Flow_Sensor a owl:Class ;
    rdfs:subClassOf brick:Fan_Air_Flow_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Fan ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Supply_Water_Differential_Pressure_Integral_Time_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Integral_Time_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Integral ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Time ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Supply_Water_Temperature_Integral_Time_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Integral_Time_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Integral ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Time ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:System_Mode_Status a owl:Class ;
    rdfs:subClassOf brick:Mode_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:System ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Mode ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:System_Shutdown_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:System ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Shutdown ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:System_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:System ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:TVOC a owl:Class ;
    rdfs:subClassOf brick:Air_Quality .

brick:Temporary_Occupancy_Status a owl:Class ;
    rdfs:subClassOf brick:Occupancy_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Temporary ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Occupancy ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Thermal_Energy a owl:Class ;
    rdfs:subClassOf brick:Energy .

brick:Thermal_Energy_Storage_Discharge_Water_Differential_Pressure_ProportionalBandSetpoint a owl:Class ;
    rdfs:subClassOf brick:Supply_Water_Differential_Pressure_Proportional_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Thermal ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Energy ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Storage ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Proportionalbandsetpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Thermal_Energy_Storage_Supply_Water_Differential_Pressure_Dead_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Supply_Water_Differential_Pressure_Dead_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Thermal ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Energy ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Storage ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Dead ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Thermal_Energy_Storage_Supply_Water_Differential_Pressure_Proportional_BandSetpoint a owl:Class ;
    rdfs:subClassOf brick:Supply_Water_Differential_Pressure_Proportional_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Thermal ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Energy ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Storage ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Proportional ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Bandsetpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Thermal_Power a owl:Class ;
    rdfs:subClassOf brick:Power .

brick:Thermostat a owl:Class ;
    rdfs:subClassOf brick:HVAC ;
    skos:definition "An automatic control device used to maintain temperature at a fixed or adjustable setpoint." .

brick:Touchpanel a owl:Class ;
    rdfs:subClassOf brick:Interface .

brick:Trace_Heat_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Trace ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Heat ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Turn_Off_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Turn ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Off ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Unoccupied_Mode_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Mode_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Unoccupied ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Mode ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Variable_Air_Volume_Box_With_Reheat a owl:Class ;
    rdfs:subClassOf brick:Variable_Air_Volume_Box ;
    owl:equivalentClass brick:RVAV .

brick:Variable_Frequency_Drive a owl:Class ;
    rdfs:subClassOf brick:HVAC ;
    owl:equivalentClass brick:VFD ;
    skos:definition "Electronic device that varies its output frequency to vary the rotating speed of a motor, given a fixed input frequency. Used with fans or pumps to vary the flow in the system as a function of a maintained pressure." .

brick:Velocity_Pressure_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Pressure_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Velocity ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Vent_Operating_Mode_Status a owl:Class ;
    rdfs:subClassOf brick:Operating_Mode_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Vent ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Operating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Mode ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Voltage_Angle a owl:Class ;
    rdfs:subClassOf brick:Electric_Voltage .

brick:Voltage_Imbalance a owl:Class ;
    rdfs:subClassOf brick:Electric_Voltage .

brick:Voltage_Magnitude a owl:Class ;
    rdfs:subClassOf brick:Electric_Voltage .

brick:Weather a owl:Class ;
    rdfs:subClassOf brick:Equipment ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Weather ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Weather_Condition a owl:Class ;
    rdfs:subClassOf brick:Quantity .

brick:Wet_Bulb_Temperature a owl:Class ;
    rdfs:subClassOf brick:Temperature .

brick:Wind_Direction_Sensor a owl:Class ;
    rdfs:subClassOf brick:Direction_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Direction ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Wind ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Wind_Direction ;
                        owl:onProperty brick:measures ] ) ] .

brick:Wind_Speed_Sensor a owl:Class ;
    rdfs:subClassOf brick:Speed_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Speed ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Wind ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Wind_Speed ;
                        owl:onProperty brick:measures ] ) ] .

brick:Wing a owl:Class ;
    rdfs:subClassOf brick:Location .

brick:Zone_Air_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Air_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Zone ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

<https://brickschema.org/schema/1.0.3/Brick#Zone_Humidity_Sensor:> a owl:Class ;
    rdfs:subClassOf brick:Air_Humidity_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Humidity ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Zone ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:ahuRef a owl:ObjectProperty ;
    rdfs:range brick:AHU .

brick:feedsAir a owl:ObjectProperty ;
    rdfs:subPropertyOf brick:feeds ;
    skos:definition "Passes air" .

brick:hasInputSubstance a owl:AsymmetricProperty,
        owl:IrreflexiveProperty,
        owl:ObjectProperty ;
    rdfs:range brick:Substance .

brick:hasOutputSubstance a owl:AsymmetricProperty,
        owl:IrreflexiveProperty,
        owl:ObjectProperty ;
    rdfs:range brick:Substance .

bldg:AFS1 a brick:Air_Flow_Sensor .

bldg:AHU1 a brick:AHU ;
    brick:feedsAir bldg:VAV1 .

bldg:CH1 a brick:Chiller .

bldg:Coil_1 a brick:Heating_Coil .

bldg:Coil_2 brick:hasTag tag:Coil,
        tag:Heat .

bldg:TS1 a brick:Temperature_Sensor ;
    brick:measures brick:Air .

bldg:TS2 a brick:Air_Temperature_Sensor .

bldg:co2s1 a brick:CO2_Level_Sensor .

bldg:standalone a brick:Temperature_Sensor .

brick:Air_Flow_Dead_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Dead_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Dead ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Air_Handler_Unit a owl:Class ;
    rdfs:subClassOf brick:HVAC ;
    owl:equivalentClass brick:AHU ;
    skos:definition "Assembly consisting of sections containing a fan or fans and other necessary equipment to perform one or more of the following functions: circulating, filtration, heating, cooling, heat recovery, humidifying, dehumidifying, and mixing of air. Is usually connected to an air-distribution system." .

brick:CO2 a owl:Class ;
    rdfs:subClassOf brick:Air_Quality .

brick:CO2_Level_Sensor a owl:Class ;
    rdfs:subClassOf brick:CO2_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Co2 ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Level ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:CO2_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:CO2 ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:CRAC a owl:Class ;
    rdfs:subClassOf brick:HVAC ;
    owl:equivalentClass brick:Computer_Room_Air_Conditioning .

brick:Capacity a owl:Class ;
    rdfs:subClassOf brick:Quantity .

brick:Computer_Room_Air_Conditioning a owl:Class ;
    rdfs:subClassOf brick:HVAC ;
    owl:equivalentClass brick:CRAC ;
    skos:definition "A device that monitors and maintains the temperature, air distribution and humidity in a network room or data center. " .

brick:Conductivity a owl:Class ;
    rdfs:subClassOf brick:Quantity .

brick:Conductivity_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Conductivity ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Conductivity ;
                        owl:onProperty brick:measures ] ) ] .

brick:Current a owl:Class ;
    rdfs:subClassOf brick:Quantity .

brick:Demand_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Power ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Power ;
                        owl:onProperty brick:measures ] ) ] .

brick:Dewpoint a owl:Class ;
    rdfs:subClassOf brick:Quantity .

brick:Differential_Pressure_Increase_Decrease_Step_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Increase_Decrease_Step_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Increase ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Decrease ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Step ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Differential_Pressure_Integral_Time a owl:Class ;
    rdfs:subClassOf brick:Integral_Time_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Integral ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Time ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Differential_Pressure_Integral_Time_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Integral_Time_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Integral ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Time ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Direction_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Direction ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Direction ;
                        owl:onProperty brick:measures ] ) ] .

brick:Enthalpy_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Enthalpy ;
                        owl:onProperty brick:measures ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Enthalpy ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Exhaust_Air_Flow_Integral_Time_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Integral_Time_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Exhaust ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Integral ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Time ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Exhaust_Air_Flow_Sensor a owl:Class ;
    rdfs:subClassOf brick:Air_Flow_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Exhaust ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Exhaust_Air_Flow_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Air_Flow_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Exhaust ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Fault_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Fault ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Filter a owl:Class ;
    rdfs:subClassOf brick:HVAC ;
    skos:definition "Device to remove gases from a mixture of gases" .

brick:Filter_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Filter ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Flow_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Frequency_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Frequency ;
                        owl:onProperty brick:measures ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Frequency ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Frost a owl:Class ;
    rdfs:subClassOf brick:Solid ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Solid ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Frost ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Grains a owl:Class ;
    rdfs:subClassOf brick:Quantity .

brick:Hail a owl:Class ;
    rdfs:subClassOf brick:Solid ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Solid ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Hail ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Heating_Coil a owl:Class ;
    rdfs:subClassOf brick:Coil ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Coil ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Heat ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Heating_Ventilation_Air_Conditioning_System a owl:Class ;
    rdfs:subClassOf brick:Equipment ;
    owl:equivalentClass brick:HVAC .

brick:Hot_Water_Differential_Pressure_Sensor a owl:Class ;
    rdfs:subClassOf brick:Differential_Pressure_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Pressure ;
                        owl:onProperty brick:measures ] [ a owl:Restriction ;
                        owl:hasValue brick:Water ;
                        owl:onProperty brick:measures ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Hot ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Humidity_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Humidity ;
                        owl:onProperty brick:measures ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Humidity ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Irradiance a owl:Class ;
    rdfs:subClassOf brick:Quantity .

brick:Level a owl:Class ;
    rdfs:subClassOf brick:Quantity .

brick:Load_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Load ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Load_Shed_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Load ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Shed ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Luminance_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Luminance ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Luminance ;
                        owl:onProperty brick:measures ] ) ] .

brick:Motion_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Motion ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Occupancy_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Occupancy ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Occupancy_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Occupancy ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Oil a owl:Class ;
    rdfs:subClassOf brick:Liquid ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Liquid ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Oil ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Operating_Mode_Status a owl:Class ;
    rdfs:subClassOf brick:Mode_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Operating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Mode ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Outside_Air_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Air_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Outside ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Pump a owl:Class ;
    rdfs:subClassOf brick:HVAC ;
    skos:definition "Machine for imparting energy to a fluid, causing it to do work, drawing a fluid into itself through an entrance port, and forcing the fluid out through an exhaust port." .

brick:Rain_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Rain ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Return_Air_CO2_Setpoint a owl:Class ;
    rdfs:subClassOf brick:CO2_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Return ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:CO2 ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Speed_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Speed ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Static_Pressure_Increase_Decrease_Step_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Increase_Decrease_Step_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Increase ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Decrease ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Step ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Static_Pressure_Proportional_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Proportional_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Proportional ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Supply_Fan a owl:Class ;
    rdfs:subClassOf brick:Fan .

brick:Supply_Water_Differential_Pressure_Dead_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Dead_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Dead ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Supply_Water_Temperature_Dead_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Dead_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Dead ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Switch a owl:Class ;
    rdfs:subClassOf brick:Interface .

brick:Temperature_Increase_Decrease_Step_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Increase_Decrease_Step_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Increase ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Decrease ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Step ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Torque_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Torque ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Variable_Air_Volume_Box a owl:Class ;
    rdfs:subClassOf brick:Terminal_Unit ;
    owl:equivalentClass brick:VAV .

brick:Water_Flow_Sensor a owl:Class ;
    rdfs:subClassOf brick:Flow_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Flow ;
                        owl:onProperty brick:measures ] [ a owl:Restriction ;
                        owl:hasValue brick:Water ;
                        owl:onProperty brick:measures ] ) ] .

brick:Water_Level_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Water ;
                        owl:onProperty brick:measures ] [ a owl:Restriction ;
                        owl:hasValue brick:Level ;
                        owl:onProperty brick:measures ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Level ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Water_Valve a owl:Class ;
    rdfs:subClassOf brick:Valve ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Valve ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Equip ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Wind_Direction a owl:Class ;
    rdfs:subClassOf brick:Direction .

brick:Wind_Speed a owl:Class ;
    rdfs:subClassOf brick:Speed .

brick:controls a owl:AsymmetricProperty,
        owl:IrreflexiveProperty,
        owl:ObjectProperty ;
    owl:inverseOf brick:isControlledBy .

brick:hasLocation a owl:AsymmetricProperty,
        owl:IrreflexiveProperty,
        owl:ObjectProperty ;
    rdfs:range brick:Location ;
    owl:inverseOf brick:isLocationOf .

brick:hasPart a owl:AsymmetricProperty,
        owl:IrreflexiveProperty,
        owl:ObjectProperty ;
    owl:inverseOf brick:isPartOf .

brick:hasPoint a owl:AsymmetricProperty,
        owl:IrreflexiveProperty,
        owl:ObjectProperty ;
    rdfs:range brick:Point ;
    owl:inverseOf brick:isPointOf .

brick:isControlledBy a owl:AsymmetricProperty,
        owl:IrreflexiveProperty,
        owl:ObjectProperty ;
    owl:inverseOf brick:controls .

brick:isFedBy a owl:AsymmetricProperty,
        owl:IrreflexiveProperty,
        owl:ObjectProperty ;
    owl:inverseOf brick:feeds .

brick:isLocationOf a owl:AsymmetricProperty,
        owl:IrreflexiveProperty,
        owl:ObjectProperty ;
    rdfs:domain brick:Location ;
    owl:inverseOf brick:hasLocation .

brick:isMeasuredBy a owl:AsymmetricProperty,
        owl:IrreflexiveProperty,
        owl:ObjectProperty ;
    rdfs:domain brick:Substance ;
    rdfs:range brick:Point .

brick:isPartOf a owl:AsymmetricProperty,
        owl:IrreflexiveProperty,
        owl:ObjectProperty ;
    owl:inverseOf brick:hasPart .

brick:isPointOf a owl:AsymmetricProperty,
        owl:IrreflexiveProperty,
        owl:ObjectProperty ;
    rdfs:domain brick:Point ;
    owl:inverseOf brick:hasPoint .

tag:Azimuth a brick:Tag .

tag:Bandsetpoint a brick:Tag .

tag:Battery a brick:Tag .

tag:Blowdown a brick:Tag .

tag:Booster a brick:Tag .

tag:Bus a brick:Tag .

tag:Button a brick:Tag .

tag:Bypass a brick:Tag .

tag:Capacity a brick:Tag .

tag:Code a brick:Tag .

tag:Condenser a brick:Tag .

tag:Cool a brick:Tag .

tag:Cutout a brick:Tag .

tag:Dc a brick:Tag .

tag:Dehumidification a brick:Tag .

tag:Disable a brick:Tag .

tag:Drive a brick:Tag .

tag:Dual a brick:Tag .

tag:Econcycle a brick:Tag .

tag:Even a brick:Tag .

tag:Freeze a brick:Tag .

tag:Fuel a brick:Tag .

tag:Fume a brick:Tag .

tag:Gain a brick:Tag .

tag:Gasoline a brick:Tag .

tag:Generator a brick:Tag .

tag:Glycool a brick:Tag .

tag:HVAC a brick:Tag .

tag:Hand a brick:Tag .

tag:Highest a brick:Tag .

tag:Hold a brick:Tag .

tag:Hood a brick:Tag .

tag:Humidification a brick:Tag .

tag:Humidifier a brick:Tag .

tag:Indicator a brick:Tag .

tag:Integration a brick:Tag .

tag:Isolation a brick:Tag .

tag:Lag a brick:Tag .

tag:Last a brick:Tag .

tag:Lead a brick:Tag .

tag:Lighting a brick:Tag .

tag:Loc a brick:Tag .

tag:Locally a brick:Tag .

tag:Makeup a brick:Tag .

tag:Manual a brick:Tag .

tag:Meter a brick:Tag .

tag:Month a brick:Tag .

tag:Motion a brick:Tag .

tag:Natural a brick:Tag .

tag:Open a brick:Tag .

tag:PIR a brick:Tag .

tag:Peak a brick:Tag .

tag:Photovoltaic a brick:Tag .

tag:Piezoelectric a brick:Tag .

tag:Pir a brick:Tag .

tag:Plugstrip a brick:Tag .

tag:Point a brick:Tag .

tag:Pre a brick:Tag .

tag:Proportionalbandsetpoint a brick:Tag .

tag:Push a brick:Tag .

tag:Radiance a brick:Tag .

tag:Ready a brick:Tag .

tag:Reheat a brick:Tag .

tag:Relative a brick:Tag .

tag:Remotely a brick:Tag .

tag:Room a brick:Tag .

tag:Shade a brick:Tag .

tag:Shutdown a brick:Tag .

tag:Stages a brick:Tag .

tag:Temporary a brick:Tag .

tag:Timer a brick:Tag .

tag:Trace a brick:Tag .

tag:Turn a brick:Tag .

tag:Vent a brick:Tag .

tag:Weather a brick:Tag .

tag:Zenith a brick:Tag .

bldg:VAV1 a brick:VAV .

brick:Air_Enthalpy_Sensor a owl:Class ;
    rdfs:subClassOf brick:Enthalpy_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Enthalpy ;
                        owl:onProperty brick:measures ] [ a owl:Restriction ;
                        owl:hasValue brick:Air ;
                        owl:onProperty brick:measures ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Enthalpy ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Air_Flow_Demand_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Air_Flow_Setpoint,
        brick:Demand_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Demand ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Demand ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Air_Flow_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Air_Grains_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Grains ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Air ;
                        owl:onProperty brick:measures ] [ a owl:Restriction ;
                        owl:hasValue brick:Grains ;
                        owl:onProperty brick:measures ] ) ] .

brick:Angle_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Angle ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Chilled_Water_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Water_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Chilled ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Coil a owl:Class ;
    rdfs:subClassOf brick:HVAC ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Coil ;
                        owl:onProperty brick:hasTag ] ) ] ;
    skos:definition "Exchanger that transfers heat from an exhaust airstream to a separated supply airstream." .

brick:Damper_Position_Limit a owl:Class ;
    rdfs:subClassOf brick:Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Damper ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Position ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Dewpoint_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Dewpoint ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Dewpoint ;
                        owl:onProperty brick:measures ] ) ] .

brick:Differential_Pressure_Dead_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Dead_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Dead ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Differential_Speed_Sensor a owl:Class ;
    rdfs:subClassOf brick:Speed_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Speed ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Direction a owl:Class ;
    rdfs:subClassOf brick:Quantity .

brick:Direction_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Direction ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Discharge_Air_Flow_Sensor a owl:Class ;
    rdfs:subClassOf brick:Air_Flow_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Discharge_Air_Temperature_Dead_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Dead_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Dead ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Discharge_Air_Temperature_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Air_Temperature_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Enable_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Enable ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Enthalpy a owl:Class ;
    rdfs:subClassOf brick:Quantity,
        brick:Substance ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Enthalpy ;
                        owl:onProperty brick:hasTag ] ) ] ;
    skos:definition "(also known as heat content), thermodynamic quantity equal to the sum of the internal energy of a system plus the product of the pressure volume work done on the system. H = E + pv, where H = enthalpy or total heat content, E = internal energy of the system, p = pressure, and v = volume. (Compare to [[specific enthalpy]].)" .

<https://brickschema.org/schema/1.0.3/Brick#Exhaust_Air_Static_Pressure_Sensor:> a owl:Class ;
    rdfs:subClassOf brick:Static_Pressure_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Exhaust ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Pressure ;
                        owl:onProperty brick:measures ] [ a owl:Restriction ;
                        owl:hasValue brick:Air ;
                        owl:onProperty brick:measures ] ) ] .

brick:Flow_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Flow ;
                        owl:onProperty brick:measures ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Fluid a owl:Class ;
    rdfs:subClassOf brick:Substance ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Fluid ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Frequency a owl:Class ;
    rdfs:subClassOf brick:Quantity .

brick:Heat_Exchanger a owl:Class ;
    rdfs:subClassOf brick:HVAC ;
    owl:equivalentClass brick:HX .

brick:Humidity a owl:Class ;
    rdfs:subClassOf brick:Quantity .

brick:Humidity_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Humidity ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Interface a owl:Class ;
    rdfs:subClassOf brick:Lighting_System .

brick:Leaving_Water_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Water_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Leaving ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Lighting a owl:Class ;
    rdfs:subClassOf brick:Lighting_System .

brick:Lighting_System a owl:Class ;
    rdfs:subClassOf brick:Equipment ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Lighting ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Equip ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Load_Shed_Differential_Pressure_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Differential_Pressure_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Load ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Shed ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Max_Cooling_Discharge_Air_Flow_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Max_Air_Flow_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Max_Cooling_Supply_Air_Flow_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Max_Air_Flow_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Max_Heating_Discharge_Air_Flow_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Max_Air_Flow_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Heating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Max_Heating_Supply_Air_Flow_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Max_Air_Flow_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Heating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Max_Static_Pressure_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Max_Limit,
        brick:Static_Pressure_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Min_Cooling_Discharge_Air_Flow_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Min_Air_Flow_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Min_Cooling_Supply_Air_Flow_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Min_Air_Flow_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Cooling ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Min_Heating_Discharge_Air_Flow_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Min_Air_Flow_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Heating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Min_Heating_Supply_Air_Flow_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Min_Air_Flow_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Heating ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Min_Static_Pressure_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Min_Limit,
        brick:Static_Pressure_Setpoint_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Occupied_Supply_Air_Flow_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Supply_Air_Flow_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Occupied ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Outside_Air_Lockout_Temperature_Differential_Sensor a owl:Class ;
    rdfs:subClassOf brick:Outside_Air_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Outside ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Lockout ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Overridden_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Overridden ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Pressure_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Return_Water_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Water_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Return ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Room a owl:Class ;
    rdfs:subClassOf brick:Location .

brick:Speed a owl:Class ;
    rdfs:subClassOf brick:Quantity .

brick:Speed_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Speed ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Static_Pressure_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Supply_Air_Temperature_Dead_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Dead_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Dead ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Supply_Water_Differential_Pressure_Proportional_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Proportional_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Proportional ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Supply_Water_Flow_Sensor a owl:Class ;
    rdfs:subClassOf brick:Water_Flow_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Supply_Water_Temperature_Proportional_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Proportional_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Proportional ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Temperature_Dead_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Dead_Band_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Dead ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Temperature_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Terminal_Unit a owl:Class ;
    rdfs:subClassOf brick:HVAC ;
    skos:definition "A device that regulates the volumetric flow rate and/or the temperature of the controlled medium." .

brick:Voltage a owl:Class ;
    rdfs:subClassOf brick:Quantity .

brick:Water_System a owl:Class ;
    rdfs:subClassOf brick:Equipment .

brick:Water_Temperature_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Temperature_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:feeds a owl:AsymmetricProperty,
        owl:IrreflexiveProperty,
        owl:ObjectProperty ;
    owl:inverseOf brick:isFedBy .

tag:Alarm a brick:Tag .

tag:Auto a brick:Tag .

tag:Building a brick:Tag .

tag:Conductivity a brick:Tag .

tag:Deionised a brick:Tag .

tag:Duct a brick:Tag .

tag:Frequency a brick:Tag .

tag:Frost a brick:Tag .

tag:Hail a brick:Tag .

tag:Lowest a brick:Tag .

tag:Oil a brick:Tag .

tag:Operating a brick:Tag .

tag:Percent a brick:Tag .

tag:Standby a brick:Tag .

tag:Steam a brick:Tag .

tag:Tank a brick:Tag .

tag:Torque a brick:Tag .

tag:Unit a brick:Tag .

tag:Wind a brick:Tag .

brick:Chiller a owl:Class ;
    rdfs:subClassOf brick:HVAC .

brick:Current_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Current ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Differential_Pressure_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Pressure_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Differential_Speed_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Speed_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Speed ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Discharge_Air_Flow_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Air_Flow_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Discharge_Air_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Air_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Discharge ;
                        owl:onProperty brick:hasTag ] ) ],
        brick:Supply_Air_Temperature_Sensor .

brick:Duration_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Duration ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Electric_Voltage a owl:Class ;
    rdfs:subClassOf brick:Voltage .

brick:Energy a owl:Class ;
    rdfs:subClassOf brick:Quantity .

brick:Entering_Water_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Water_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Entering ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Flow a owl:Class ;
    rdfs:subClassOf brick:Quantity .

brick:Gas a owl:Class ;
    rdfs:subClassOf brick:Fluid ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Fluid ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Gas ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Heating_Valve a owl:Class ;
    rdfs:subClassOf brick:Valve ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Valve ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Heat ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Equip ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Hot_Water_Supply_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Water_Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Hot ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Increase_Decrease_Step_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Increase ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Decrease ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Step ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Liquid a owl:Class ;
    rdfs:subClassOf brick:Fluid ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Liquid ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Luminance a owl:Class ;
    rdfs:subClassOf brick:Quantity,
        brick:Substance ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Luminance ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Mode_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Mode ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Mode_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Mode ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Outside_Air_Temperature_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Air_Temperature_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Outside ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Power a owl:Class ;
    rdfs:subClassOf brick:Quantity .

brick:Pressure_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Pressure ;
                        owl:onProperty brick:measures ] ) ] .

brick:Pressure_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Solid a owl:Class ;
    rdfs:subClassOf brick:Substance ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Solid ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Speed_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Speed ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Speed ;
                        owl:onProperty brick:measures ] ) ] .

brick:Valve a owl:Class ;
    rdfs:subClassOf brick:HVAC ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Valve ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Equip ;
                        owl:onProperty brick:hasTag ] ) ] .

<https://brickschema.org/schema/1.0.3/Brick#Velocity_Pressure_Sensor:> a owl:Class ;
    rdfs:subClassOf brick:Pressure_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Velocity ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Water_Pump a owl:Class ;
    rdfs:subClassOf brick:Pump .

brick:Zone a owl:Class ;
    rdfs:subClassOf brick:Location .

brick:Zone_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Zone ;
                        owl:onProperty brick:hasTag ] ) ] .

tag:Angle a brick:Tag .

tag:Domestic a brick:Tag .

tag:Duration a brick:Tag .

tag:Filter a brick:Tag .

tag:Grains a brick:Tag .

tag:Ice a brick:Tag .

tag:Leaving a brick:Tag .

tag:Level a brick:Tag .

tag:Low a brick:Tag .

tag:Medium a brick:Tag .

tag:Mixed a brick:Tag .

tag:Occupancy a brick:Tag .

tag:Output a brick:Tag .

tag:Overridden a brick:Tag .

tag:Pump a brick:Tag .

tag:Rain a brick:Tag .

tag:Reset a brick:Tag .

tag:Storage a brick:Tag .

tag:Thermal a brick:Tag .

brick:AHU a owl:Class ;
    rdfs:subClassOf brick:HVAC ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Equip ;
                        owl:onProperty brick:hasTag ] ) ],
        brick:Air_Handler_Unit .

brick:Air_Quality a owl:Class ;
    rdfs:subClassOf brick:Quantity .

brick:Air_Temperature_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Temperature_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:CO2_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:CO2 ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Air ;
                        owl:onProperty brick:measures ] [ a owl:Restriction ;
                        owl:hasValue brick:CO2 ;
                        owl:onProperty brick:measures ] ) ] .

brick:Damper a owl:Class ;
    rdfs:subClassOf brick:HVAC ;
    skos:definition "Element inserted into an air-distribution system or element of an air-distribution system permitting modification of the air resistance of the system and consequently changing the airflow rate or shutting off the airflow." .

brick:Differential_Pressure_Sensor a owl:Class ;
    rdfs:subClassOf brick:Pressure_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Differential_Pressure_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Electric_Power a owl:Class ;
    rdfs:subClassOf brick:Power .

brick:Emergency_Power_Off_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Emergency ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Power ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Off ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Fan_Air_Flow_Sensor a owl:Class ;
    rdfs:subClassOf brick:Air_Flow_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Fan ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Laboratory a owl:Class ;
    rdfs:subClassOf brick:Room .

brick:Max_Air_Flow_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Air_Flow_Setpoint_Limit,
        brick:Max_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Start_Stop_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Start ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Stop ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Static_Pressure_Sensor a owl:Class ;
    rdfs:subClassOf brick:Pressure_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Supply_Air_Flow_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Air_Flow_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Supply ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:VFD a owl:Class ;
    rdfs:subClassOf brick:HVAC ;
    owl:equivalentClass brick:VFD .

brick:Voltage_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Voltage ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Voltage ;
                        owl:onProperty brick:measures ] ) ] .

tag:Average a brick:Tag .

tag:CO2 a brick:Tag .

tag:Co2 a brick:Tag .

tag:Current a brick:Tag .

tag:Dewpoint a brick:Tag .

tag:Energy a brick:Tag .

tag:Fault a brick:Tag .

tag:High a brick:Tag .

tag:Lockout a brick:Tag .

tag:Luminance a brick:Tag .

tag:Request a brick:Tag .

tag:Run a brick:Tag .

tag:Solar a brick:Tag .

tag:Solid a brick:Tag .

tag:Stack a brick:Tag .

tag:Start a brick:Tag .

tag:Stop a brick:Tag .

tag:System a brick:Tag .

tag:Wheel a brick:Tag .

brick:Electric_Current a owl:Class ;
    rdfs:subClassOf brick:Current .

brick:Fan a owl:Class ;
    rdfs:subClassOf brick:HVAC ;
    skos:definition "Any device with two or more blades or vanes attached to a rotating shaft used to produce an airflow for the purpose of comfort, ventilation, exhaust, heating, cooling, or any other gaseous transport." .

brick:Min_Air_Flow_Setpoint_Limit a owl:Class ;
    rdfs:subClassOf brick:Air_Flow_Setpoint_Limit,
        brick:Min_Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Temperature ;
                        owl:onProperty brick:measures ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] ) ] .

tag:Direction a brick:Tag .

tag:Emergency a brick:Tag .

tag:Enable a brick:Tag .

tag:Exchanger a brick:Tag .

tag:Motor a brick:Tag .

tag:Power a brick:Tag .

tag:Preheat a brick:Tag .

tag:Velocity a brick:Tag .

tag:Voltage a brick:Tag .

brick:Air_Flow_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Flow_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Differential_Pressure_Load_Shed_Status a owl:Class ;
    rdfs:subClassOf brick:Load_Shed_Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Differential ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Load ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Shed ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Temperature a owl:Class ;
    rdfs:subClassOf brick:Quantity .

brick:Water_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Temperature ;
                        owl:onProperty brick:measures ] [ a owl:Restriction ;
                        owl:hasValue brick:Water ;
                        owl:onProperty brick:measures ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] ) ] .

tag:Entering a brick:Tag .

tag:Enthalpy a brick:Tag .

tag:Zone a brick:Tag .

brick:Air_Humidity_Sensor a owl:Class ;
    rdfs:subClassOf brick:Humidity_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Humidity ;
                        owl:onProperty brick:measures ] [ a owl:Restriction ;
                        owl:hasValue brick:Air ;
                        owl:onProperty brick:measures ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Humidity ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Air_Temperature_Sensor a owl:Class ;
    rdfs:subClassOf brick:Temperature_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Temperature ;
                        owl:onProperty brick:measures ] [ a owl:Restriction ;
                        owl:hasValue brick:Air ;
                        owl:onProperty brick:measures ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Temperature ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Limit a owl:Class ;
    rdfs:subClassOf brick:Point ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Static_Pressure_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Pressure_Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Static ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Pressure ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

tag:Damper a brick:Tag .

tag:Decrease a brick:Tag .

tag:Increase a brick:Tag .

tag:Position a brick:Tag .

tag:Step a brick:Tag .

brick:Demand_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Demand ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Max_Limit a owl:Class ;
    rdfs:subClassOf brick:Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Max ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Min_Limit a owl:Class ;
    rdfs:subClassOf brick:Limit ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Min ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Limit ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Point a owl:Class ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Point ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Substance a owl:Class .

tag:Coil a brick:Tag .

brick:Air_Flow_Sensor a owl:Class ;
    rdfs:subClassOf brick:Flow_Sensor ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue brick:Flow ;
                        owl:onProperty brick:measures ] [ a owl:Restriction ;
                        owl:hasValue brick:Air ;
                        owl:onProperty brick:measures ] ) ],
        [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Flow ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:On_Off_Status a owl:Class ;
    rdfs:subClassOf brick:Status ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:On ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Off ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Pressure a owl:Class ;
    rdfs:subClassOf brick:Quantity .

tag:Gas a brick:Tag .

tag:Mode a brick:Tag .

tag:Unoccupied a brick:Tag .

tag:Valve a brick:Tag .

tag:Fluid a brick:Tag .

brick:Dead_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Dead ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Water a owl:Class ;
    rdfs:subClassOf brick:Liquid ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Liquid ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Water ;
                        owl:onProperty brick:hasTag ] ) ] ;
    skos:definition "transparent, odorless, tasteless liquid; a compound of hydrogen and oxygen (H2O), containing 11.188% hydrogen and 88.812% oxygen by mass; freezing at 32°F (0°C); boiling near 212°F (100°C)." .

tag:Demand a brick:Tag .

tag:Liquid a brick:Tag .

tag:Shed a brick:Tag .

brick:Location a owl:Class ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Loc ;
                        owl:onProperty brick:hasTag ] ) ] .

tag:Fan a brick:Tag .

tag:Humidity a brick:Tag .

brick:Integral_Time_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Integral ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Time ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

tag:On a brick:Tag .

tag:Load a brick:Tag .

brick:Equipment a owl:Class ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Equip ;
                        owl:onProperty brick:hasTag ] ) ] .

brick:Proportional_Band_Setpoint a owl:Class ;
    rdfs:subClassOf brick:Setpoint ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Proportional ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Band ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

tag:Occupied a brick:Tag .

tag:Off a brick:Tag .

brick:Air a owl:Class ;
    rdfs:subClassOf brick:Gas ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Fluid ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Gas ;
                        owl:onProperty brick:hasTag ] [ a owl:Restriction ;
                        owl:hasValue tag:Air ;
                        owl:onProperty brick:hasTag ] ) ] .

tag:Heat a brick:Tag .

tag:Exhaust a brick:Tag .

tag:Integral a brick:Tag .

tag:Speed a brick:Tag .

tag:Outside a brick:Tag .

tag:Return a brick:Tag .

tag:Time a brick:Tag .

brick:Setpoint a owl:Class ;
    rdfs:subClassOf brick:Point ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Setpoint ;
                        owl:onProperty brick:hasTag ] ) ] .

tag:Equip a brick:Tag .

tag:Proportional a brick:Tag .

brick:HVAC a owl:Class ;
    rdfs:subClassOf brick:Equipment ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:HVAC ;
                        owl:onProperty brick:hasTag ] ) ],
        brick:Heating_Ventilation_Air_Conditioning_System .

tag:Dead a brick:Tag .

tag:Chilled a brick:Tag .

tag:Hot a brick:Tag .

brick:Quantity a owl:Class ;
    rdfs:subClassOf brick:Quantity .

tag:Heating a brick:Tag .

tag:Cooling a brick:Tag .

tag:Min a brick:Tag .

brick:Sensor a owl:Class ;
    rdfs:subClassOf brick:Point ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Sensor ;
                        owl:onProperty brick:hasTag ] ) ] .

tag:Max a brick:Tag .

brick:Status a owl:Class ;
    rdfs:subClassOf brick:Point ;
    owl:equivalentClass [ owl:intersectionOf ( [ a owl:Restriction ;
                        owl:hasValue tag:Status ;
                        owl:onProperty brick:hasTag ] ) ] .

tag:Static a brick:Tag .

tag:Band a brick:Tag .

brick:measures a owl:AsymmetricProperty,
        owl:IrreflexiveProperty,
        owl:ObjectProperty ;
    rdfs:domain brick:Point ;
    rdfs:range brick:Substance ;
    owl:inverseOf brick:isMeasuredBy .

tag:Discharge a brick:Tag .

tag:Differential a brick:Tag .

tag:Supply a brick:Tag .

tag:Limit a brick:Tag .

tag:Status a brick:Tag .

tag:Flow a brick:Tag .

tag:Water a brick:Tag .

tag:Temperature a brick:Tag .

tag:Pressure a brick:Tag .

tag:Sensor a brick:Tag .

tag:Air a brick:Tag .

brick:Tag a owl:Class .

tag:Setpoint a brick:Tag .

brick:hasTag a owl:AsymmetricProperty,
        owl:IrreflexiveProperty,
        owl:ObjectProperty ;
    rdfs:range brick:Tag ;
    owl:inverseOf brick:isTagOf .
